package com.moxi.mogublog.redis.prefix.common;

import com.moxi.mogublog.redis.prefix.base.BasePrefix;

/**
 * 模板模式:实现类[验证码]-CaptchaCodeKey
 *
 * @author Lishuai
 * @version 1.0.0
 * @date 2020-04-21
 */
public class CaptchaCodeKey extends BasePrefix {

    public CaptchaCodeKey(String prefix) {
        super(prefix);
    }

    public CaptchaCodeKey(String prefix, int expireSeconds) {
        super(prefix, expireSeconds);
    }

    /**
     * 验证码有效期（秒）
     */
    public static final Integer CAPTCHA_EXPIRATION = 2 * 60;

    /**
     * 图形验证码 redis key
     */
    public static final CaptchaCodeKey CAPTCHA_CODE_KEY_PREFIX = new CaptchaCodeKey("captcha_code_key", CAPTCHA_EXPIRATION);


    /**
     * 字符串验证码
     */
    public static final CaptchaCodeKey CHECK_CODE_KEY_PREFIX = new CaptchaCodeKey("check_code_key", CAPTCHA_EXPIRATION);

    /**
     * 短信验证码
     * <p/>
     * 有效时长  注册-15分钟；登录-1分钟；忘记密码-5分钟
     */
    public static final CaptchaCodeKey SMS_CODE_KEY_PREFIX = new CaptchaCodeKey("sms_code_key");

    /**
     * 邮箱验证码
     * <p/>
     * 有效时长  注册-15分钟；登录-1分钟；忘记密码-5分钟
     */
    public static final CaptchaCodeKey EMAIL_CODE_KEY_PREFIX = new CaptchaCodeKey("email_code_key");
}
